private static void GetLogicalDrives()
        {
            ManagementScope _scope = new ManagementScope();
            String _cmd = "SELECT * FROM Win32_LogicalDisk";
            ObjectQuery _query = new ObjectQuery(_cmd);

            ManagementObjectSearcher _searcher = new ManagementObjectSearcher(_scope, _query);
            ManagementObjectCollection _result = _searcher.Get();

            UInt32 _driveType = UInt32.MinValue;

            foreach (ManagementObject _manObj in _result)
            {
                _driveType = (UInt32)_manObj["DriveType"];
                if (_driveType == 3)
                {
                    Console.WriteLine("Name\t\t\t: " + _manObj["Name"].ToString());
                    Console.WriteLine("System name\t\t: " + _manObj["VolumeName"].ToString());
                    Console.WriteLine("Type\t\t\t: Local Disk");
                    Console.WriteLine("Freespace (in bytes)\t: " + _manObj["FreeSpace"].ToString());
                    Console.WriteLine("Size (in bytes)\t\t: " + _manObj["Size"].ToString());
                    Console.WriteLine("Filesystem\t\t: " + _manObj["FileSystem"].ToString() + Environment.NewLine);
                }
                else if (_driveType == 4)
                {
                    Console.WriteLine("Name\t\t\t: " + _manObj["Name"].ToString());
                    Console.WriteLine("System name\t\t: " + _manObj["VolumeName"].ToString());
                    Console.WriteLine("Type\t\t\t: Network Drive");
                    Console.WriteLine("Freespace (in bytes)\t: " + _manObj["FreeSpace"].ToString());
                    Console.WriteLine("Size (in bytes)\t\t: " + _manObj["Size"].ToString());
                    Console.WriteLine("Filesystem\t\t: " + _manObj["FileSystem"].ToString() + Environment.NewLine);
                }
                else if (_driveType == 5)
                {
                    Console.WriteLine("Name\t\t\t: " + _manObj["Name"].ToString());
                    Console.WriteLine("Type\t\t\t: Compact Disc" + Environment.NewLine);
                }
            }
        }